草庐IT

04. 内部类

全部标签

c# - 从派生类内部调用 C# 基类扩展方法?

这是一个人为的例子:publicstaticclassMyExtensions{publicstaticvoidMyMethod(thisMyInterfaceobj,stringtxt){}}interfaceMyInterface{}publicMyDerived:MyInterface{voidDoStuff(){MyMethod("test");//fails;compilercan'tfindMyMethod?}}在我上面的示例中,我试图从我的派生类调用分配给接口(interface)的扩展方法。编译器在这里失败并说MyMethod在当前上下文中不存在。我的CS文件中有所有适

c# DbSet - 无法获取内部对象

我需要将一个实体切换为内部实体。所以我创造了它。没有构建/运行时错误。但是当我想使用DbSet对象时我不能,因为该对象似乎没有初始化!我的上下文实体:publicpartialclassEntities{internalDbSetEmployeeSet{get;set;}}我是这样使用的:Entitiescontext=newEntities();Listemployees=context.EmployeeSet.ToList();但是“EmployeeSet”为空。我认为是因为它没有在get中实例化。如果我像这样使用public,它会起作用:publicpartialclassEnt

C# Linq 内部连接

我只想选择养宠物的人。当我执行查询时varquery=frompinpeoplejoinptsinpetsonpequalspts.Ownerintogrpselectnew{grp=grp,PersonName=p.FirstName};没有宠物的人也被选中。我的list是Person[]prn=newPerson[3];prn[0]=newPerson();prn[0].FirstName="Jon";prn[0].LastName="Skeet";prn[1]=newPerson();prn[1].FirstName="Marc";prn[1].LastName="Gravell

c# - 绑定(bind)到内部属性?

我正在使用MVVM尝试一些不同的事情。在我们的ViewModel中,绑定(bind)到View的属性是公开的。我以按钮绑定(bind)为例。这是一个简单的示例。查看.xaml:ViewModel.csprivateICommand_testButtonCommand;publicICommandTestButtonCommand{get{return_testButtonCommand??(_testButtonCommand=newRelayCommand(SomeMethod));}}我的问题是,我们可以将TestButtonCommand设为内部而不是公共(public)吗?内部

c# - 检查内部方法是否传递了一些可选参数

如何检查可选参数是否传递给方法?publicvoidExampleMethod(intrequired,stringoptionalstr="defaultstring",intoptionalint=10){if(optionalintwaspassed)return;}另一种方法是使用Nullable.HasValue(MSDNdefinitions,MSDNexamples):intdefault_optionalint=0;publicvoidExampleMethod(intrequired,int?optionalint,stringoptionalstr="default

c# - 如何在类内部调用构造函数?

我想在类中调用构造函数,例如:公共(public)类Myclass(){publicMyClass(){//......}publicMyClass(intid):this(){//......}privatevoidReset(){//.....this=newMyClass(id);//hereIwanttocallconstructor//......}}但它不起作用。这可能吗?如果可以,我该怎么做? 最佳答案 简单的回答:你不能。稍微复杂一点的答案:将您的初始化逻辑移动到一个单独的方法中,该方法可以从构造函数和您的Reset

网络编程04-UDP的广播、组播

目录一、UDP广播通信1、什么是广播2、特点3、广播地址4、实现广播的过程(一定是使用UDP协议)广播发送端广播接收方练习1:把广播通信进行实现发送端接收端二、UDP组播(群聊)1、概念2、组播特点3、IP地址分类特殊地址 4、接收端怎么接收组播消息?-->需要加入组播属性的套接字 5、组播通信的过程发送端接收端发送端接收端一、UDP广播通信1、什么是广播单播:数据包发送方式只有一个接受方广播:同时发给局域网中的所有主机2、特点只有用户数据报套接字(使用UDP协议)才能广播3、广播地址以192.168.63.0网段为例:..***.255代表该网段的广播地址。发送给该地址的数据包被所有主机接收

c# - 内部带有 flowlayout 面板且 autosize = true 的 Groupbox 会收缩,就像它是空的一样

我有一个包含流程布局面板的组框,流程布局面板包含一堆控件。我将flowlayout面板设置为与父级对接。因为我不知道面板中会有多少控件,所以我将组框的自动调整大小设置为true,将autosizemode设置为增长和收缩。当我这样做时,组框会缩小,就好像它是空的一样。我需要标题,所以我不能删除组框。有人知道为什么会这样吗? 最佳答案 没有什么可以阻止FlowLayoutPanel缩小到无。您至少还必须将其AutoSize属性也设置为True。 关于c#-内部带有flowlayout面板且

c# - DateTime 通过内部刻度进行比较?

我查看了DateTimeEquals的实现:publicboolEquals(DateTimevalue){return(this.InternalTicks==value.InternalTicks);}然后看internalticksinternallongInternalTicks{[TargetedPatchingOptOut("PerformancecriticaltoinlineacrossNGenimageboundaries")]get{return(((long)this.dateData)&0x3fffffffffffffffL);}}然后我注意到这个数字:0x3f

c# - 使用 LINQ-to-SQL 从事务内部回滚存储过程调用?

我有一个与SQLServer数据库一起运行的C#.netwinform程序。我正在使用LINQ-to-SQL。是否可以在我的程序中使用LINQ-to-SQL回滚对一个或多个存储过程的调用?最初我认为在存储过程中管理事务是有意义的,但如果我需要回滚多个存储过程调用作为单个事务的一部分,则需要在我的C#程序中完成。谁能给我指出一个代码片段来说明如何做到这一点,或者提供一些替代方案的见解? 最佳答案 DbTransaction的另一种选择是TransactionScope-这提供了一个更简单的编程模型,并且可以扩展到多个同步数据库和其他提